 /**
   * Copyright 2014 Viettel Telecom. All rights reserved.
   * VIETTEL PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
   */
 package com.viettel.core.dao.report; 
import java.util.List;

import com.viettel.core.entities.report.ReportUserTextDaily;
import com.viettel.core.entities.report.vo.ReportUserFilter;
import com.viettel.core.entities.report.vo.ReportUserVO;
import com.viettel.core.exceptions.DataAccessException;
 /**
   *  Mo ta muc dich cua lop (interface)
   *  @author: TOANTM1
   *  @version:  
   *  @since: 17/07/2014 - 10:49:55
   */
 public interface ReportUserDAO { 
 
 	/**@author TOANTM1
  	 * 17/07/2014 - 10:49:55
  	 * For: 
  	 * @description: 
  	 */
 	ReportUserTextDaily getReportUserTextDailyById(Long id) throws DataAccessException; 
 
 	/**@author TOANTM1
  	 * 17/07/2014 - 10:49:55
  	 * For: 
  	 * @description: 
  	 */
 	ReportUserTextDaily createReportUserTextDaily(ReportUserTextDaily reportusertextdaily) throws DataAccessException; 
 
 	/**@author TOANTM1
  	 * 17/07/2014 - 10:49:55
  	 * For: 
  	 * @description: 
  	 */
 	void updateReportUserTextDaily(ReportUserTextDaily reportusertextdaily) throws DataAccessException; 
 
 	/**@author TOANTM1
  	 * 17/07/2014 - 10:49:55
  	 * For: 
  	 * @description: 
  	 */
 	void deleteReportUserTextDaily(ReportUserTextDaily reportusertextdaily) throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao su dung dich vu: Ngay, Tuan,...
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 12:26:13
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserTextDailyVO>
 	 */ 
 	List<ReportUserVO> getReportUserTextDaily(ReportUserFilter fillter)  throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao su dung dich vu: Thang, Nam,...
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 14:41:44
 	 *  @param fillter
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserTextVO>
 	 */ 
 	List<ReportUserVO> getReportUserTextMonthly(ReportUserFilter fillter)  throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao dich vu Sub: Ngay, tuan,...
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 16:43:21
 	 *  @param fillter
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserVO>
 	 */ 
 	List<ReportUserVO> getReportUserSubDaily(ReportUserFilter fillter)  throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao dich vu Sub: Thang
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 16:52:08
 	 *  @param fillter
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserVO>
 	 */ 
 	List<ReportUserVO> getReportUserSubMonthly(ReportUserFilter fillter)  throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao tat ca dich vu: Ngay
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 17:26:52
 	 *  @param fillter
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserVO>
 	 */ 
 	List<ReportUserVO> getReportUserAllDaily(ReportUserFilter fillter)  throws DataAccessException; 
 	
 	/**
 	 *  Bao cao thue bao tat ca dich vu: Thang
 	 *  @author: toantm1
 	 *  @since: 17-07-2014 - 17:26:59
 	 *  @param fillter
 	 *  @return
 	 *  @throws DataAccessException
 	 *  @Return: List<ReportUserVO>
 	 */ 
 	List<ReportUserVO> getReportUserAllMonthly(ReportUserFilter fillter)  throws DataAccessException; 
} 
